import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
	state: { //创建数据的类似于组件中的data
		text: "你好",
		age: 18,
		arr: [111, 2222, 33333],
		obj: {
			love: "女",
			newArr: [444, 555, 666]
		}
	},
	
	// state是自定义的一些变量，需要用来保存数据，mutations是用来触发事件，相当于方法，用户需要通过触发这个方法，借此来保存数据，参数的话，第二个参数就是用户传入的值，然后在方法中赋值给state中的变量
	mutations: {
		// 保存当前菜单栏的路径
		savePath(state, pathName) {
			state.pathName = pathName;
		},
		// 保存当前点击的数据源
		saveCurrDbSource(state, currDbSource) {
			state.currDbSource = currDbSource;
		},
		// 保存当前点击的元数据
		saveCurrJobData(state, currJobData) {
			state.currJobData = currJobData;
		},
		// 保存所有数据源
		saveDbSource(state, DbSource) {
			state.DbSource = DbSource;
		}
	},
	actions: {},
	modules: {}
})
